'\" te
'\"! tbl|eqn | mmdoc
'\"macro stdmacro
.ds Vn Version 1.2
.ds Dt 24 September 1999
.ds Re Release 1.2.1
.ds Dp Jan 14 18:30
.ds Dm 01 vertex.gl
.ds Xs 13679 4 vertex.gl
.TH GLVERTEX 3G
.SH NAME
.B "glVertex2d, glVertex2f, glVertex2i, glVertex2s, glVertex3d, glVertex3f, glVertex3i, glVertex3s, glVertex4d, glVertex4f, glVertex4i, glVertex4s, glVertex2dv, glVertex2fv, glVertex2iv, glVertex2sv, glVertex3dv, glVertex3fv, glVertex3iv, glVertex3sv, glVertex4dv, glVertex4fv, glVertex4iv, glVertex4sv
\- specify a vertex

.SH C SPECIFICATION
void \f3glVertex2d\fP(
GLdouble \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex2d( 'u
	GLdouble \fIy\fP )
.fi
void \f3glVertex2f\fP(
GLfloat \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex2f( 'u
	GLfloat \fIy\fP )
.fi
void \f3glVertex2i\fP(
GLint \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex2i( 'u
	GLint \fIy\fP )
.fi
void \f3glVertex2s\fP(
GLshort \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex2s( 'u
	GLshort \fIy\fP )
.fi
void \f3glVertex3d\fP(
GLdouble \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex3d( 'u
	GLdouble \fIy\fP,
	GLdouble \fIz\fP )
.fi
void \f3glVertex3f\fP(
GLfloat \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex3f( 'u
	GLfloat \fIy\fP,
	GLfloat \fIz\fP )
.fi
void \f3glVertex3i\fP(
GLint \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex3i( 'u
	GLint \fIy\fP,
	GLint \fIz\fP )
.fi
void \f3glVertex3s\fP(
GLshort \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex3s( 'u
	GLshort \fIy\fP,
	GLshort \fIz\fP )
.fi
void \f3glVertex4d\fP(
GLdouble \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex4d( 'u
	GLdouble \fIy\fP,
	GLdouble \fIz\fP,
	GLdouble \fIw\fP )
.fi
void \f3glVertex4f\fP(
GLfloat \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex4f( 'u
	GLfloat \fIy\fP,
	GLfloat \fIz\fP,
	GLfloat \fIw\fP )
.fi
void \f3glVertex4i\fP(
GLint \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex4i( 'u
	GLint \fIy\fP,
	GLint \fIz\fP,
	GLint \fIw\fP )
.fi
void \f3glVertex4s\fP(
GLshort \fIx\fP,
.nf
.ta \w'\f3void \fPglVertex4s( 'u
	GLshort \fIy\fP,
	GLshort \fIz\fP,
	GLshort \fIw\fP )
.fi

.SH PARAMETERS
.TP \w'\f2x\fP\ \f2y\fP\ \f2z\fP\ \f2w\fP\ \ 'u 
\f2x\fP, \f2y\fP, \f2z\fP, \f2w\fP
Specify \f2x\fP, \f2y\fP, \f2z\fP, and \f2w\fP coordinates of a vertex.
Not all parameters are present in all forms of the command.
.SH C SPECIFICATION
void \f3glVertex2dv\fP(
const GLdouble \fI*v\fP )
.nf
.fi
void \f3glVertex2fv\fP(
const GLfloat \fI*v\fP )
.nf
.fi
void \f3glVertex2iv\fP(
const GLint \fI*v\fP )
.nf
.fi
void \f3glVertex2sv\fP(
const GLshort \fI*v\fP )
.nf
.fi
void \f3glVertex3dv\fP(
const GLdouble \fI*v\fP )
.nf
.fi
void \f3glVertex3fv\fP(
const GLfloat \fI*v\fP )
.nf
.fi
void \f3glVertex3iv\fP(
const GLint \fI*v\fP )
.nf
.fi
void \f3glVertex3sv\fP(
const GLshort \fI*v\fP )
.nf
.fi
void \f3glVertex4dv\fP(
const GLdouble \fI*v\fP )
.nf
.fi
void \f3glVertex4fv\fP(
const GLfloat \fI*v\fP )
.nf
.fi
void \f3glVertex4iv\fP(
const GLint \fI*v\fP )
.nf
.fi
void \f3glVertex4sv\fP(
const GLshort \fI*v\fP )
.nf
.fi

.SH PARAMETERS
.TP
\f2v\fP
Specifies a pointer to an array of two, three, or four elements.
The elements of a two-element array are \f2x\fP and \f2y\fP;
of a three-element array, \f2x\fP, \f2y\fP, and \f2z\fP;
and of a four-element array, \f2x\fP, \f2y\fP, \f2z\fP, and \f2w\fP.
.SH DESCRIPTION
\%\f3glVertex\fP commands are used within \%\f3glBegin\fP/\%\f3glEnd\fP pairs to specify
point, line, and polygon vertices.
The current color,
normal,
and texture coordinates are associated with the vertex when \%\f3glVertex\fP is called.
.P
When only \f2x\fP and \f2y\fP are specified,
\f2z\fP defaults to 0 and \f2w\fP defaults to 1.
When \f2x, y,\fP and \f2z\fP are specified,
\f2w\fP defaults to 1.
.SH NOTES
Invoking \%\f3glVertex\fP outside of a \%\f3glBegin\fP/\%\f3glEnd\fP pair
results in undefined behavior.
.SH SEE ALSO
\%\f3glBegin(3G)\fP,
\%\f3glCallList(3G)\fP,
\%\f3glColor(3G)\fP,
\%\f3glEdgeFlag(3G)\fP,
\%\f3glEvalCoord(3G)\fP,
\%\f3glIndex(3G)\fP,
\%\f3glMaterial(3G)\fP,
.br
\%\f3glNormal(3G)\fP,
\%\f3glRect(3G)\fP,
\%\f3glTexCoord(3G)\fP,
\%\f3glVertexPointer(3G)\fP
